package enemies.factory.builders;

import modelLoader.ModelLoader;

import com.jme.math.Quaternion;
import com.jme.math.Vector3f;
import com.jme.scene.Node;

import enemies.strategy.concretes.ConcreteStrategyInsane;

/**
 * Clase creadora de enemigos Sirius 
 * @author Sebastian Giulietti 69032 
 * @author Adrian Sanchez 64251
 */

public class SiruisEnemyBuilder extends EnemyBuilder {

	@Override
	public void asignarEstrategia() {
		//Asigna una estrategia que usara Sirius
		getEnemy().setStrategy(
				new ConcreteStrategyInsane(mapControl, enemy, player));
	}

	@Override
	public void buildModel() {
		//Crear el modelo asignado
		Node model = ModelLoader.getSiruisModel();
		Quaternion rot;
		rot = model.getLocalRotation();
		rot.fromAngleAxis((float) +Math.toRadians(90), Vector3f.UNIT_Y);

		model.setLocalScale(.3f);

		getEnemy().getNode().attachChild(model);

	}

	@Override
	public void buildTexture() {
		// TODO Auto-generated method stub

	}

	@Override
	public void locate() {
		//Posiciona a un Altair en la posicion contraria a Bomberman
		
		getEnemy().locate(mapControl.getWide() - 2, mapControl.getHight() - 2);
	}

	@Override
	//Setea el nombre
	public void setName() {
		getEnemy().setName("Sirius");
		getEnemy().setScore(50);
	}

}

